#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QLabel>
#include <QPainter>
#include <maplabel.h>
#include <QToolBar>
#include <QMenuBar>
#include <QDialog>
#include <QDebug>
#include <QInputDialog>
#include <QPushButton>
#include <setxyDialog.h>
#include <astar.h>
#include <QRadioButton>


#define WINDOW_WIDTH 1280
#define WINDOW_HEIGHT 720




class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void setMenuBar();
    void setToolBar();
    Astar* map;

private slots:
    void openxyDialog();
    void clearmap();
    void setpainter();
    void startA();
    void clearways();
private:
    int mapWidth;
    int mapLength;
    QDialog *xyDialog;
    QRadioButton* startbtn;
    QRadioButton* endbtn;
    QRadioButton* blocksbtn;

};




#endif // MAINWINDOW_H
